<?php
/**
 * Regras de negócio relacionadas a Login
 * @category   Application
 * @package    Model
 * @copyright  Copyright (c) 2012 FencerWeb
 * @version $Id$
 */
Class Application_Model_Login{

	/**
	 * 
	 * Método responsável por validar os dados de login do usuário
	 * @param array $dados
	 * @return array
	 */
	public static function login($dados){
		$arrDados["num_cpf_pessoa"]   = Fencer_Utils::removeCaracteres($dados["num_cpf_pessoa"]);
		$arrDados["vlr_senha"]        = $dados["vlr_senha"];
		
		return Application_Model_Dao_Login::login($arrDados);
		
	}
	
	/**
	 * 
	 * Atualiza a senha quando é primeiro acesso
	 * @param array $params
	 * @param Zend_Db_Adapter $db
	 * @return int cod_usuario
	 */
	public static function primeiroAcesso($params, $db = null){
	 	$auth = Zend_Auth::getInstance();
 		$dados = $auth->getStorage()->read();
 		
		$arrDados["cod_usuario"]         = $dados["cod_usuario"];
		$arrDados["vlr_senha"]           = $params["vlr_senha"];
		$arrDados["flg_primeiro_acesso"] = 'false';
		
 		$dados['flg_primeiro_acesso'] = 0;
 		$auth->getStorage()->write($dados);
		
		return Application_Model_Dao_Usuario::atualizaDadosUsuario($arrDados, $db);
		
	}
}